package com.group.entity.patent;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.xml.soap.Text;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;

/**   
 * @Title: Entity
 * @Description: patent
 * @author onlineGenerator
 * @date 2018-06-02 17:20:48
 * @version V1.0   
 *
 */
@Entity
@Table(name = "patent", schema = "")
@SuppressWarnings("serial")
public class PatentEntity implements java.io.Serializable {
	/**id*/
	private java.lang.Integer id;
	/**专利号*/
	private java.lang.String applicationNo;
	/**专利类型*/
	private java.lang.String patentType;
	/**名称*/
	private java.lang.String title;
	/**申请日*/
	private java.lang.String filingDate;
	/**案件状态*/
	private java.lang.String caseStatus;
	/**一般状态*/
	private java.lang.String generalStatus;
	/**公布日期*/
	private java.util.Date publicationDate;
	/**公布号*/
	private java.lang.String publicationNo;
	/**公告日期*/
	private java.util.Date issueAnnouncement;
	/**授权号*/
	private java.lang.String issueNo;
	/**申请人*/
	private java.lang.String applicants;
	/**发明人*/
	private java.lang.String inventors;
	/**代理机构名称*/
	private java.lang.String ipAgency;
	/**第一代理人*/
	private java.lang.String firstNamedAttorney;
	/**更新时间*/
	private java.lang.Integer updatedAt;
	/**基本信息更新时间*/
	private java.lang.Integer basicUpdatedAt;
	/**公告信息更新时间*/
	private java.lang.Integer publicationUpdatedAt;
	/**费用信息更新时间*/
	private java.lang.Integer paymentUpdatedAt;
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  id
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name ="ID",nullable=false,length=10)
	public java.lang.Integer getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  id
	 */
	public void setId(java.lang.Integer id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  专利号
	 */
	@Column(name ="APPLICATION_NO",nullable=true,length=20)
	public java.lang.String getApplicationNo(){
		return this.applicationNo;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  专利号
	 */
	public void setApplicationNo(java.lang.String applicationNo){
		this.applicationNo = applicationNo;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  专利类型
	 */
	@Column(name ="PATENT_TYPE",nullable=true,length=10)
	public java.lang.String getPatentType(){
		return this.patentType;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  专利类型
	 */
	public void setPatentType(java.lang.String patentType){
		this.patentType = patentType;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  名称
	 */
	@Column(name ="TITLE",nullable=true,length=500)
	public java.lang.String getTitle(){
		return this.title;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  名称
	 */
	public void setTitle(java.lang.String title){
		this.title = title;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  申请日
	 */
	@Column(name ="FILING_DATE",nullable=true,length=50)
	public java.lang.String getFilingDate(){
		return this.filingDate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  申请日
	 */
	public void setFilingDate(java.lang.String filingDate){
		this.filingDate = filingDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  案件状态
	 */
	@Column(name ="CASE_STATUS",nullable=true,length=50)
	public java.lang.String getCaseStatus(){
		return this.caseStatus;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  案件状态
	 */
	public void setCaseStatus(java.lang.String caseStatus){
		this.caseStatus = caseStatus;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  一般状态
	 */
	@Column(name ="GENERAL_STATUS",nullable=true,length=20)
	public java.lang.String getGeneralStatus(){
		return this.generalStatus;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  一般状态
	 */
	public void setGeneralStatus(java.lang.String generalStatus){
		this.generalStatus = generalStatus;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  公布日期
	 */
	@Column(name ="PUBLICATION_DATE",nullable=true)
	public java.util.Date getPublicationDate(){
		return this.publicationDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  公布日期
	 */
	public void setPublicationDate(java.util.Date publicationDate){
		this.publicationDate = publicationDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  公布号
	 */
	@Column(name ="PUBLICATION_NO",nullable=true,length=50)
	public java.lang.String getPublicationNo(){
		return this.publicationNo;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  公布号
	 */
	public void setPublicationNo(java.lang.String publicationNo){
		this.publicationNo = publicationNo;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  公告日期
	 */
	@Column(name ="ISSUE_ANNOUNCEMENT",nullable=true)
	public java.util.Date getIssueAnnouncement(){
		return this.issueAnnouncement;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  公告日期
	 */
	public void setIssueAnnouncement(java.util.Date issueAnnouncement){
		this.issueAnnouncement = issueAnnouncement;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  授权号
	 */
	@Column(name ="ISSUE_NO",nullable=true,length=50)
	public java.lang.String getIssueNo(){
		return this.issueNo;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  授权号
	 */
	public void setIssueNo(java.lang.String issueNo){
		this.issueNo = issueNo;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  申请人
	 */
	@Column(name ="APPLICANTS",nullable=true,length=500)
	public java.lang.String getApplicants(){
		return this.applicants;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  申请人
	 */
	public void setApplicants(java.lang.String applicants){
		this.applicants = applicants;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  发明人
	 */
	@Column(name ="INVENTORS",nullable=true,length=500)
	public java.lang.String getInventors(){
		return this.inventors;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  发明人
	 */
	public void setInventors(java.lang.String inventors){
		this.inventors = inventors;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  代理机构名称
	 */
	@Column(name ="IP_AGENCY",nullable=true,length=255)
	public java.lang.String getIpAgency(){
		return this.ipAgency;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  代理机构名称
	 */
	public void setIpAgency(java.lang.String ipAgency){
		this.ipAgency = ipAgency;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  第一代理人
	 */
	@Column(name ="FIRST_NAMED_ATTORNEY",nullable=true,length=255)
	public java.lang.String getFirstNamedAttorney(){
		return this.firstNamedAttorney;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  第一代理人
	 */
	public void setFirstNamedAttorney(java.lang.String firstNamedAttorney){
		this.firstNamedAttorney = firstNamedAttorney;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  更新时间
	 */
	@Column(name ="UPDATED_AT",nullable=true,length=10)
	public java.lang.Integer getUpdatedAt(){
		return this.updatedAt;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  更新时间
	 */
	public void setUpdatedAt(java.lang.Integer updatedAt){
		this.updatedAt = updatedAt;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  基本信息更新时间
	 */
	@Column(name ="BASIC_UPDATED_AT",nullable=true,length=10)
	public java.lang.Integer getBasicUpdatedAt(){
		return this.basicUpdatedAt;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  基本信息更新时间
	 */
	public void setBasicUpdatedAt(java.lang.Integer basicUpdatedAt){
		this.basicUpdatedAt = basicUpdatedAt;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  公告信息更新时间
	 */
	@Column(name ="PUBLICATION_UPDATED_AT",nullable=true,length=10)
	public java.lang.Integer getPublicationUpdatedAt(){
		return this.publicationUpdatedAt;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  公告信息更新时间
	 */
	public void setPublicationUpdatedAt(java.lang.Integer publicationUpdatedAt){
		this.publicationUpdatedAt = publicationUpdatedAt;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  费用信息更新时间
	 */
	@Column(name ="PAYMENT_UPDATED_AT",nullable=true,length=10)
	public java.lang.Integer getPaymentUpdatedAt(){
		return this.paymentUpdatedAt;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  费用信息更新时间
	 */
	public void setPaymentUpdatedAt(java.lang.Integer paymentUpdatedAt){
		this.paymentUpdatedAt = paymentUpdatedAt;
	}
}
